#ifndef _CONNECTOR_H_
#define _CONNECTOR_H_

#include <string>
#include <sys/socket.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/sendfile.h>

#include "Logger.h"


namespace dxy::easyWebServer
{

class Connector
{
public:
    Connector();
    ~Connector();

    size_t sendMsg(int fd, const std::string & src);
    size_t existFile(const std::string & filePath);
    size_t sendFile(int fd, const std::string & filePath, size_t size);

    std::string recvLine(int fd);

    void recvMsg(int fd, uint8_t * src, size_t size);


};


}


#endif